Cadence-Based Playlists Management System

ABSTRACT

A system for supporting a user’s repetitive motion activity operates to manage cadence-based playlists identifying one or more media content items having a tempo corresponding to a user’s cadence. The cadence-based playlists can be categorized by different tempi or tempo ranges that cover all likely cadences during the user’s activities. A media-playback device is provided to acquire a user’s cadence and retrieve a cadence-based playlist associated with a tempo or a tempo range corresponding to the cadence.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application is a continuation of U.S. Application No. 16/814,676,filed on Mar. 10, 2020, which is a continuation of U.S. Application No.15/389,030, filed on Dec. 22, 2016, now U.S. Pat. No. 10,621,229, whichis a continuation of U.S. Application No. 14/883,298, filed Oct. 14,2015, now U.S. Pat. No. 9,563,700, which claims priority to U.S. SerialNo. 62/163,845, filed on May 19, 2015, all of which are entitledCADENCE-BASED PLAYLISTS MANAGEMENT SYSTEM, the disclosures of which arehereby incorporated by reference in their entirety. To the extentappropriate a claim of priority is made to each of the above-disclosedapplications.

BACKGROUND

Running, as well as many other recreation or fitness activities,includes repetitive motions. For example, running and walking involverepetitive steps, biking involves repetitive rotational movements,rowing involves repetitive strokes, and swimming involves repetitivestrokes and kicks. There are of course many other recreation and fitnessactivities that also include various repetitive motions. Theserepetitive motion activities may be performed in place (e.g., using atreadmill, stationary bike, rowing machine, swimming machine, etc.) orin motion (e.g., on roads, trails, or tracks or in a pool or body ofwater, etc.). Cadence refers to the frequency of these repetitivemotions and is often measured in terms of motions per minute (e.g.,steps per minute, rotations per minute, strokes per minute, or kicks perminute).

Many people enjoy consuming media content, such as listening to audiocontent or watching video content, while running or engaging in otherrepetitive-motion activities. Examples of audio content include songs,albums, podcasts, audiobooks, etc. Examples of video content includemovies, music videos, television episodes, etc. Using a mobile phone orother media-playback device a person can access large catalogs of mediacontent. For example, a user can access an almost limitless catalog ofmedia content through various free and subscription-based streamingservices. Additionally, a user can store a large catalog of mediacontent on his or her mobile device.

This nearly limitless access to media content introduces new challengesfor users. For example, it may be difficult to find or select the rightmedia content that complements a particular moment during a run or otherrepetitive-motion activity.

SUMMARY

In general terms, this disclosure is directed to a cadence-basedplaylists management system. In one possible configuration and bynon-limiting example, the system operates to generate cadence-basedplaylists associated with different tempo ranges to support a user’srepetitive motion activity. Various aspects are described in thisdisclosure, which include, but are not limited to, the followingaspects.

One aspect is a method of automatically playing back one or more mediacontent items to support a repetitive motion activity. The method mayinclude acquiring, using at least one computing device, a user’scadence; retrieving, using the at least one computing device, a playlistassociated with the cadence; and playing back the playlist on the atleast one computing device.

Another aspect is a method of generating cadence-based playlists tosupport a repetitive motion activity. The method may include creating aplurality of cadence-based playlists, the plurality of cadence-basedplaylists associated with different tempo ranges, respectively;identifying tempi of the media content items; and associating the mediacontent items with the plurality of cadence-based playlists,respectively, based on the tempi of the media content items, eachcadence-based playlist including one or more of the media content itemswith the tempi of the one or more of the media content items within thetempo range of that playlist.

Yet another aspect is a computer-readable storage medium comprisingsoftware instructions that, when executed, cause one or more computingdevices to acquire a user’s cadence; retrieve a playlist associated withthe cadence, the playlist associated with a tempo range corresponding tothe user’s cadence, and the playlist including one or more media contentitems with tempi of the media content items within the tempo range ofthe playlist; and play back the playlist on the one or more computingdevices.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an example system for managing cadence-basedplaylists.

FIG. 2 is a schematic illustration of an example system for managingcadence-based playlists.

FIG. 3 illustrates an example method of managing cadence-based playlistswith the system of FIG. 2 .

FIG. 4 illustrates an example method for performing an operation of FIG.3 .

FIG. 5 schematically illustrates an example playlist maintained in amedia-delivery system of FIG. 2 .

FIG. 6 schematically illustrates another example playlist maintained ina media-delivery system of FIG. 2 .

FIG. 7 schematically illustrates yet another example playlist maintainedin a media-delivery system of FIG. 2 .

FIG. 8 illustrates an example structure of a cadence-based playlist.

FIG. 9 is an example data structure of repetitive-motion activity mediametadata.

FIG. 10 is a flowchart illustrating an example method of performing anoperation of FIG. 3 .

DETAILED DESCRIPTION

Various embodiments will be described in detail with reference to thedrawings, wherein like reference numerals represent like parts andassemblies throughout the several views. Reference to variousembodiments does not limit the scope of the claims attached hereto.Additionally, any examples set forth in this specification are notintended to be limiting and merely set forth some of the many possibleembodiments for the appended claims.

Users of media-playback devices often consume media content whileengaging in various activities, including repetitive motion activities.As noted above, examples of repetitive-motion activities may includeswimming, biking, running, rowing, and other activities. Consuming mediacontent may include one or more of listening to audio content, watchingvideo content, or consuming other types of media content. For ease ofexplanation, the embodiments described in this application are presentedusing specific examples. For example, audio content (and in particularmusic) is described as an example of one form of media consumption. Asanother example, running is described as one example of arepetitive-motion activity. However, it should be understood that thesame concepts are equally applicable to other forms of media consumptionand to other forms of repetitive-motion activities, and at least someembodiments include other forms of media consumption and/or other formsof repetitive-motion activities.

The users may desire that the media content fits well with theparticular repetitive activity. For example, a user who is running maydesire to listen to music with a beat that corresponds to the user’scadence. Beneficially, by matching the beat of the music to the cadence,the user’s performance or enjoyment of the repetitive-motion activitymay be enhanced. This desire cannot be met with traditionalmedia-playback devices and media-delivery systems.

In general, the present disclosure is directed to a system for managingcadence-based playlists identifying one or more media content items tosupport a user’s repetitive motion activity. The cadence-based playlistsare created to identify media content items having a tempo correspondingto a user’s cadence. The cadence-based playlists can be categorized bydifferent tempo ranges that cover all likely cadences during the user’sactivities. A media content item can be added to a cadence-basedplaylist when a tempo of the media content item falls within a temporange associated with the cadence-based playlist. A media-playbackdevice is provided to acquire a user’s cadence and retrieve acadence-based playlist associated with a tempo or a tempo rangecorresponding to the cadence. The media-playback device operates to playback the retrieved cadence-based playlist while the user performs therepetitive motion activity.

FIG. 1 illustrates an example system 100 for managing cadence-basedplaylists. The example system 100 includes a media-playback device 102and a media-delivery system 104. The system 100 communicates across anetwork 106. Also shown are a user U who is running, and one or morecadence-based playlists 112. The user U’s upcoming steps S are shown aswell. A step represents a single strike of the runner’s foot upon theground.

The media-playback device 102 operates to play one or more cadence-basedplaylists 112 to produce media output 110. In some embodiments, thecadence-based playlists 112 contains a list of media content items thatare provided by the media-delivery system 104 and transmitted to themedia-playback device 102 using the network 106. A media content item isan item of media content, including audio, video, or other types ofmedia content, which may be stored in any format suitable for storingmedia content. Non-limiting examples of media content items includesongs, albums, music videos, movies, television episodes, podcasts,other types of audio or video content, and portions or combinationsthereof.

The media-playback device 102 plays back the cadence-based playlists 112for the user based on the user’s cadence. In the example shown, themedia output 110, which is generated by playing back the media contentitems contained in the cadence-based playlist 112, includes music with atempo that corresponds to the user’s cadence. The tempo (or rhythm) ofmusic refers to the frequency of the beat and is typically measured inbeats per minute (BPM). The beat is the basic unit of rhythm in amusical composition (as determined by the time signature of the music).Accordingly, in the example shown, the user U’s steps occur at the samefrequency as the beat of the music.

For example, if the user U is running at a cadence of 180 steps perminute, the media-playback device 102 may play a cadence-based playlist112 containing one or more media content items having a tempo equal toor approximately equal to 180 BPM. In other embodiments, themedia-playback device 102 plays a cadence-based playlist 112 containingone or more media content items having a tempo equal or approximatelyequal to the result of dividing the cadence by an integer such as atempo that is equal to or approximately equal to one-half (e.g., 90 BPMwhen the user is running at a cadence of 180 steps per minute),one-fourth, or one-eighth of the cadence. Alternatively, themedia-playback device 102 plays a cadence-based playlist 112 containingone or more media content items having a tempo that is equal orapproximately equal to an integer multiple (e.g., 2 ×, 4 ×, etc.) of thecadence. Further, in some embodiments, the media-playback device 102operates to play multiple media content items including one or moremedia content items having a tempo equal to or approximately equal tothe cadence and one or more media content items have a tempo equal orapproximately equal to the result of multiplying or dividing the cadenceby an integer. Various other combinations are possible as well.

As described herein, the cadence-based playlist 112 includes a list ofone or more media content items (e.g., music) having a tempo that iswithin a predetermined range of a target tempo. In at least someembodiments, the predetermined range is plus or minus 2.5 BPM. Forexample, if the user U is running at a cadence of 180 steps per minute,the media-playback device 102 operates to play a cadence-based playlist112 containing a list of media content items having a tempo of177.5-182.5 BPM. Alternatively, in other embodiments, the predeterminedrange is itself in a range from 1 BPM to 10 BPM. Other ranges of atarget tempo are also possible.

Further, in some embodiments, the media content items that are playedback on the media-playback device 102 have a tempo equal to orapproximately equal to a user U’s cadence after it is rounded. Forexample, the cadence may be rounded to the nearest multiple of 2.5, 5,or 10 and then the media-playback device 102 plays a cadence-basedplaylist 112 with media content items having a tempo equal to orapproximately equal to the rounded cadence. As described herein, themedia-playback device 102 uses the cadence to select a cadence-basedplaylist 112 with a predetermined tempo range of music for playback. Forexample, if the user U’s cadence is 181 steps per minute, themedia-playback device 102 may operate to play a cadence-based playlist112 from a predetermined tempo range of 180-184.9 BPM; while if the userU’s cadence is 178 steps per minute, the media-playback device 102 mayoperate to play a cadence-based playlist 112 from a predetermined temporange of 175-179.9 BPM.

FIG. 2 is a schematic illustration of an example system 100 for managingcadence-based playlists. In FIG. 2 , the media-playback device 102, themedia-delivery system 104, and the network 106 are shown. Also shown arethe user U and a satellite S.

As noted above, the media-playback device 102 operates to play mediacontent items. In some embodiments, the media-playback device 102operates to play media content items that are provided (e.g., streamed,transmitted, etc.) by a system external to the media-playback devicesuch as the media-delivery system 104, another system, or a peer device.Alternatively, in some embodiments, the media-playback device 102operates to play media content items stored locally on themedia-playback device 102. Further, in at least some embodiments, themedia-playback device 102 operates to play media content items that arestored locally as well as media content items provided by other systems.

In some embodiments, the media-playback device 102 is a computingdevice, handheld entertainment device, smartphone, tablet, watch,wearable device, or any other type of device capable of playing mediacontent. In yet other embodiments, the media-playback device 102 is alaptop computer, desktop computer, television, gaming console, set-topbox, network appliance, blue-ray or DVD player, media player, stereo, orradio.

In at least some embodiments, the media-playback device 102 includes alocation-determining device 150, a touch screen 152, a processing device154, a memory device 156, a content output device 158, acadence-acquiring device 160, and a network access device 162. Otherembodiments may include additional, different, or fewer components. Forexample, some embodiments may include a recording device such as amicrophone or camera that operates to record audio or video content. Asanother example, some embodiments do not include one or more of thelocation-determining device 150 and the touch screen 152.

The location-determining device 150 is a device that determines thelocation of the media-playback device 102. In some embodiments, thelocation-determining device 150 uses one or more of the followingtechnologies: Global Positioning System (GPS) technology which mayreceive GPS signals 170 from satellites S, cellular triangulationtechnology, network-based location identification technology, Wi-Fipositioning systems technology, and combinations thereof.

The touch screen 152 operates to receive an input 172 from a selector(e.g., a finger, stylus etc.) controlled by the user U. In someembodiments, the touch screen 152 operates as both a display device anda user input device. In some embodiments, the touch screen 152 detectsinputs based on one or both of touches and near-touches. In someembodiments, the touch screen 152 displays a user interface 164 forinteracting with the media-playback device 102. As noted above, someembodiments do not include a touch screen 152. Some embodiments includea display device and one or more separate user interface devices.Further, some embodiments do not include a display device.

In some embodiments, the processing device 154 comprises one or morecentral processing units (CPU). In other embodiments, the processingdevice 154 additionally or alternatively includes one or more digitalsignal processors, field-programmable gate arrays, or other electroniccircuits.

The memory device 156 operates to store data and instructions. In someembodiments, the memory device 156 stores instructions for amedia-playback engine 166 that includes a cadence-based playlistselection engine 168.

The memory device 156 typically includes at least some form ofcomputer-readable media. Computer readable media include any availablemedia that can be accessed by the media-playback device 102. By way ofexample, computer-readable media include computer readable storage mediaand computer readable communication media.

Computer readable storage media includes volatile and nonvolatile,removable and non-removable media implemented in any device configuredto store information such as computer readable instructions, datastructures, program modules, or other data. Computer readable storagemedia includes, but is not limited to, random access memory, read onlymemory, electrically erasable programmable read only memory, flashmemory and other memory technology, compact disc read only memory, blueray discs, digital versatile discs or other optical storage, magneticcassettes, magnetic tape, magnetic disk storage or other magneticstorage devices, or any other medium that can be used to store thedesired information and that can be accessed by the media-playbackdevice 102. In some embodiments, computer readable storage media isnon-transitory computer readable storage media.

Computer readable communication media typically embodies computerreadable instructions, data structures, program modules or other data ina modulated data signal such as a carrier wave or other transportmechanism and includes any information delivery media. The term“modulated data signal” refers to a signal that has one or more of itscharacteristics set or changed in such a manner as to encode informationin the signal. By way of example, computer readable communication mediaincludes wired media such as a wired network or direct-wired connection,and wireless media such as acoustic, radio frequency, infrared, andother wireless media. Combinations of any of the above are also includedwithin the scope of computer readable media.

The content output device 158 operates to output media content. In someembodiments, the content output device 158 generates media output 110for the user U. Examples of the content output device 158 include aspeaker, an audio output jack, a Bluetooth transmitter, a display panel,and a video output jack. Other embodiments are possible as well. Forexample, the content output device 158 may transmit a signal through theaudio output jack or Bluetooth transmitter that can be used to reproducean audio signal by a connected or paired device such as headphones or aspeaker.

The cadence-acquiring device 160 operates to acquire a cadenceassociated with the user U. In at least some embodiments, thecadence-acquiring device 160 operates to determine cadence directly andincludes one or more accelerometers or other motion-detectingtechnologies. Alternatively, the cadence-acquiring device 160 operatesto receive data representing a cadence associated with the user U. Forexample, in some embodiments, the cadence-acquiring device 160 operatesto receive data from a watch, bracelet, foot pod, chest strap, shoeinsert, anklet, smart sock, bicycle computer, exercise equipment (e.g.,treadmill, rowing machine, stationary cycle), or other device fordetermining or measuring cadence. Further, in some embodiments, thecadence-acquiring device 160 operates to receive a cadence value inputby the user U or another person.

The network access device 162 operates to communicate with othercomputing devices over one or more networks, such as the network 106.Examples of the network access device include wired network interfacesand wireless network interfaces. Wireless network interfaces includesinfrared, BLUETOOTH® wireless technology, 802.1 1a/b/g/n/ac, andcellular or other radio frequency interfaces in at least some possibleembodiments.

The media-playback engine 166 operates to play back one or more of themedia content items (e.g., music) to encourage the running of the userU. As described herein, the media-playback engine 166 is configured tocommunicate with the media-delivery system 104 to receive one or moremedia content items (e.g., through the stream media 218) based on acadence detected by the cadence-acquiring device 160. In otherembodiments, the media-playback engine 166 is configured to playback oneor more media content items that are locally stored in themedia-playback device 102.

The cadence-based playlist selection engine 168 operates to retrieve oneor more cadence-based playlists 112 based on a cadence of the user Uacquired by the media-playback device 102. An example operation of thecadence-based playlist selection engine 168 is illustrated and describedin more detail with reference to FIGS. 3-10 .

The network 106 is an electronic communication network that facilitatescommunication between the media-playback device 102 and themedia-delivery system 104. An electronic communication network includesa set of computing devices and links between the computing devices. Thecomputing devices in the network use the links to enable communicationamong the computing devices in the network. The network 106 can includerouters, switches, mobile access points, bridges, hubs, intrusiondetection devices, storage devices, standalone server devices, bladeserver devices, sensors, desktop computers, firewall devices, laptopcomputers, handheld computers, mobile telephones, and other types ofcomputing devices.

In various embodiments, the network 106 includes various types of links.For example, the network 106 can include wired and/or wireless links,including Bluetooth, ultra-wideband (UWB), 802.11, ZigBee, cellular, andother types of wireless links. Furthermore, in various embodiments, thenetwork 106 is implemented at various scales. For example, the network106 can be implemented as one or more local area networks (LANs),metropolitan area networks, subnets, wide area networks (such as theInternet), or can be implemented at another scale. Further, in someembodiments, the network 106 includes multiple networks, which may be ofthe same type or of multiple different types.

The media-delivery system 104 comprises one or more computing devicesand operates to provide media content items to the media-playbackdevices 102 and, in some embodiments, other media-playback devices aswell. The media-delivery system 104 includes a media server 180 and arepetitive-motion activity server 182. In at least some embodiments, themedia server 180 and the repetitive-motion activity server 182 areprovided by separate computing devices. In other embodiments, the mediaserver 180 and the repetitive-motion activity server 182 are provided bythe same computing devices. Further, in some embodiments, one or both ofthe media server 180 and the repetitive-motion activity server 182 areprovided by multiple computing devices. For example, the media server180 and the repetitive-motion activity server 182 may be provided bymultiple redundant servers located in multiple geographic locations.

The media server 180 operates to transmit stream media 218 tomedia-playback devices such as the media-playback device 102. In someembodiments, the media server 180 includes a media server application184, a processing device 186, a memory device 188, and a network accessdevice 190. The processing device 186, memory device 188, and networkaccess device 190 may be similar to the processing device 154, memorydevice 156, and network access device 162 respectively, which have eachbeen previously described.

In some embodiments, the media server application 184 operates to streammusic or other audio, video, or other forms of media content. The mediaserver application 184 includes a media stream service 194, a media datastore 196, and a media application interface 198. The media streamservice 194 operates to buffer media content such as media content items206, 208, and 210, for streaming to one or more streams 200, 202, and204.

The media application interface 198 can receive requests or othercommunication from media-playback devices or other systems, to retrievemedia content items from the media server 180. For example, in FIG. 2 ,the media application interface 198 receives communication 234 from themedia-playback engine 166.

In some embodiments, the media data store 196 stores media content items212, media content metadata 214, and playlists 216. The media data store196 may comprise one or more databases and file systems. Otherembodiments are possible as well. As noted above, the media contentitems 212 may be audio, video, or any other type of media content, whichmay be stored in any format for storing media content.

The media content metadata 214 operates to provide various informationassociated with the media content items 212. In some embodiments, themedia content metadata 214 includes one or more of title, artist name,album name, length, genre, mood, era, etc. The playlists 216 operate toidentify one or more of the media content items 212. In someembodiments, the playlists 216 identify a group of the media contentitems 212 in a particular order. In other embodiments, the playlists 216merely identify a group of the media content items 212 withoutspecifying a particular order. Some, but not necessarily all, of themedia content items 212 included in a particular one of the playlists216 are associated with a common characteristic such as a common genre,mood, or era. Examples of the playlists 216 is illustrated and describedin more detail with respect to FIGS. 5-7 .

The repetitive-motion activity server 182 operates to providerepetitive-motion activity-specific information about media contentitems to media-playback devices. In some embodiments, therepetitive-motion activity server 182 includes a repetitive-motionactivity server application 220, a processing device 222, a memorydevice 224, and a network access device 226. The processing device 222,memory device 224, and network access device 226 may be similar to theprocessing device 154, memory device 156, and network access device 162respectively, which have each been previously described.

In some embodiments, repetitive-motion activity server application 220operates to transmit information about the suitability of one or moremedia content items for playback during a particular repetitive-motionactivity. The repetitive-motion activity server application 220 includesa repetitive-motion activity interface 228 and a repetitive-motionactivity media metadata store 230.

In some embodiments, the repetitive-motion activity server application220 may provide one or more cadence-based playlists 112 at a particulartempo (or a particular range of tempo) to a media-playback device inresponse to a request that includes a particular cadence value. Further,in some embodiments, the media content items included in the returnedlist will be particularly relevant for the repetitive motion activity inwhich the user is engaged (for example, if the user is running, thereturned list of media content items may include only media contentitems that have been identified as being highly runnable).

The repetitive-motion activity interface 228 operates to receiverequests or other communication from media-playback devices or othersystems to retrieve information about media content items from therepetitive-motion activity server 182. For example, in FIG. 2 , therepetitive-motion activity interface 228 receives communication 236 fromthe media-playback engine 166.

In some embodiments, the repetitive-motion activity media metadata store230 stores repetitive-motion activity media metadata 232. Therepetitive-motion activity media metadata store 230 may comprise one ormore databases and file systems. Other embodiments are possible as well.

The repetitive-motion activity media metadata 232 operates to providevarious information associated with media content items, such as themedia content items 212. In some embodiments, the repetitive-motionactivity media metadata 232 provides information that may be useful forselecting media content items for playback during a repetitive-motionactivity. For example, in some embodiments, the repetitive-motionactivity media metadata 232 stores runnability scores for media contentitems that corresponds to the suitability of particular media contentitems for playback during running. As another example, in someembodiments, the repetitive-motion activity media metadata 232 storestimestamps (e.g., start and end points) that identify portions of amedia content items that are particularly well-suited for playbackduring running (or another repetitive-motion activity).

As described herein, some embodiments of the repetitive-motion activitymedia metadata 232 include information about the cadence-based playlists112 associated with different tempo ranges. An example of suchrepetitive-motion activity media metadata 232 is illustrated anddescribed in more detail with reference to FIG. 9 .

Each of the media-playback device 102 and the media-delivery system 104can include additional physical computer or hardware resources. In atleast some embodiments, the media-playback device 102 communicates withthe media-delivery system 104 via the network 106.

Although in FIG. 2 only a single media-playback device 102 andmedia-delivery system 104 are shown, in accordance with someembodiments, the media-delivery system 104 can support the simultaneoususe of multiple media-playback devices, and the media-playback devicecan simultaneously access media content from multiple media-deliverysystems. Additionally, although FIG. 2 illustrates a streaming mediabased system for a cadence-based playlists management system, otherembodiments are possible as well. For example, in some embodiments, themedia-playback device 102 includes a media data store 196 and themedia-playback device 102 is configured to perform cadence-basedplaylists management without accessing the media-delivery system 104.Further in some embodiments, the media-playback device 102 operates tostore previously streamed media content items in a local media datastore.

In at least some embodiments, the media-delivery system 104 can be usedto stream, progressively download, or otherwise communicate music, otheraudio, video, or other forms of media content items to themedia-playback device 102 based on a cadence acquired by thecadence-acquiring device 160 of the media-playback device 102. Inaccordance with an embodiment, a user U can direct the input 172 to theuser interface 164 to issue requests, for example, to playback mediacontent corresponding to the cadence of a repetitive motion activity onthe media-playback device 102.

FIG. 3 illustrates an example method 300 of managing cadence-basedplaylists with the system 100. In some embodiments, the method 300includes operations 302 and 304.

At the operation 302, one or more cadence-based playlists 112 arecreated to identify one or more media content items that are selectedbased on tempo thereof. An example of the operation 302 is described inmore detail with reference to FIG. 4 .

At the operation 304, the media-playback device 102 operates to acquirea user’s cadence and select one or more of the cadence-based playlists112 for playback. An example of the operation 304 is described in moredetail with reference to FIG. 10 .

FIG. 4 illustrates an example method 310 for performing the operation302 of FIG. 3 . In some embodiments, the method 310 includes operations312, 314, 316, and 318.

In other embodiments, the operations of the method 310 can be performedin different orders. In yet other embodiments, the method 310 includesadditional operations. In yet other embodiments, the method 310 includesonly one or some of the operations 312, 314, 316, and 318.

At the operation 312, one or more media content items are maintained inthe media data store 196 of the media server 180.

At the operation 314, one or more cadence-based playlists 112 arecreated to identify media content items with different tempi. Forexample, a cadence-based playlist 112 is configured with a tempo of 150BPM so that a media content item having the same tempo (or a temposimilar to 150 BPM) is identified by that playlist 112. In otherembodiments, the cadence-based playlists 112 are characterized withdifferent ranges of tempo so that one or more media content items havinga tempo within a particular range of tempo are identified by thecadence-based playlists 112 associated with that range of tempo. Forexample, where a cadence-based playlist 112 is characterized to have arange of 150-155 BPM, one or more media content items having a tempobetween 150-155 BPM are to be identified by the cadence-based playlist112.

At the operation 316, the media content items are analyzed to identify atempo thereof. A tempo of a media content item can be determined invarious known manners. In the example of songs, a tempo of a song can berelatively easily identified because songs typically have a steady tempothroughout their entire playing time. Where a tempo changessignificantly throughout a song, in some embodiments, such variations intempo can be averaged to represent a single tempo of the song. In otherexamples, a portion of the song having an approximately constant tempocan be identified, and such a constant tempo can be used as a tempo forthe entire song. In yet other examples, the portion of the song havingan approximately constant tempo is taken and used to replace the entiresong while the other portion of the song, which has variable tempo, areexcluded from playback. Other methods of obtaining a tempo of a song arealso possible.

At the operation 318, the media content items are associated with thecadence-based playlists 112 based on tempo. By way of example, a mediacontent item having a tempo of 132 BPM is associated with acadence-based playlist 112 characterized with a tempo range of 130-135BPM so that the cadence-based playlist 112 with the range of 130-135 BPMidentifies the media content item having 132 BPM for playback.

Referring to FIGS. 5-7 , examples of the playlists 214 are describedwith different structures. In particular, FIG. 5 schematicallyillustrates an example of the playlists 214 maintained in themedia-delivery system 104, FIG. 6 schematically illustrates anotherexample of the playlists 214, and FIG. 7 schematically illustrates yetanother example of the playlists 214. In these examples, thecadence-based playlists 112 are included in the playlists 214.

As illustrated in FIGS. 5-7 , in some embodiments, the playlists 216 canbe categorized by different characteristics so that at least some of theplaylists 216 are grouped into one or more sets of playlists. In theillustrated example, the playlists 216 includes a set of genre-specificplaylists 322, a set of theme-specific playlists 324, a set ofera-specific playlists 326, and other sets of playlists with suitablecharacteristics. In other embodiments, the playlists 216 includeplaylists created by users for various purposes, such as personal use orsharing.

The genre-specific playlists 322 are configured to identify mediacontent items characterized with different genres, such as hip hop, pop,country, electronic, folk, R&B and soul, rock, Latin, African, Asian,Avant-garde, blues, comedy, and any other genres. In the illustratedexample, the genre-specific playlists 322 include a subset of hip hopplaylists 332, a subset of country playlists 334, and other subsets ofplaylists with suitable genre-related characteristics. In someembodiments, as illustrated in FIG. 5 , each of the subsets ofgenre-related playlists (including subsets of playlists 332 and 334)includes one or more cadence-based playlists 112.

The theme-specific playlists 324 are configured to identify mediacontent items characterized with different themes of a repetitive motionactivity. The themes of activity can be categorized by time, place,speed, type, and/or any other suitable conditions. By way of example,the themes of running can be divided into morning run, afternoon run,evening run, and night run (by time), into riverside run, beachside run,mountain run, rural run, and city run (by place), or into sprinting,jogging, and walking (by speed). In the illustrated example, thetheme-specific playlists 324 include a subset of morning run playlists336, a subset of afternoon run playlists 338, and other subsets ofplaylists with suitable theme-related characteristics. In someembodiments, as illustrated in FIG. 5 , each of the subsets oftheme-related playlists (including subsets of playlists 336 and 338)includes one or more cadence-based playlists 112.

The era-specific playlists 326 are configured to identify media contentitems characterized with different eras. By way of examples, songs canbe divided into different eras, such as 50 s, 60 s, 70 s, 80 s, 90 s,2000 s, and 2010 s. In the illustrated example, the era-specificplaylists 326 include a subset of 90 s playlists 340, a subset of 80 splaylists, and other subsets of playlists of different eras. In someembodiments, as illustrated in FIG. 5 , each of the subsets ofera-related playlists (including subsets of playlists 340 and 342)includes one or more cadence-based playlists 112.

In some embodiments, at least one media content item can be identifiedby a plurality of playlists of the same characteristic. In otherembodiments, at least one media content item can be identified by aplurality of playlists of different characteristics. In yet otherembodiments, at least one media content item can be identifiedexclusively by a single playlist.

In some embodiments, as illustrated in FIG. 5 , the playlists 216 areorganized hierarchically with the cadence-based playlists 112 containedin the subsets of playlists (such as 332, 334, 336, 338, 340, and 342).In other embodiments, it is also possible to differently categorize theplaylists 216 including the cadence-based playlists 112. In someexamples, as illustrated in FIG. 6 , the cadence-based playlists 112 areorganized in parallel with other playlists (e.g., the genre-specificplaylists 332, the theme-specific playlists 324, and the era-specificplaylists 326) of different characteristics. In other examples, asillustrated in FIG. 7 , the cadence-based playlists 112 are organized toinclude one or more subsets of playlists (e.g., the genre-specificplaylists 332, the theme-specific playlists 324, and the era-specificplaylists 326) of different characteristics.

FIG. 8 illustrates an example structure of the cadence-based playlist112. In some embodiments, the cadence-based playlist 112 includesvarious attributes, such as a playlist ID 360, a playlist name 362,playlist characteristics 364, a tempo range 366, and a list of tracks368. In other embodiments, the cadence-based playlist 112 can includeother attributes. In yet other embodiments, the cadence-based playlist112 can include only some of the illustrated attributes, either inaddition to other attributes or without additional attributes.

The playlist ID 360 is used to identify a cadence-based playlist 112associated with the playlist ID 360.

The playlist name 362 represents the name of the cadence-based playlist112. In some embodiments, the playlist name 362 is displayed on themedia-playback device 102 so that the user U identifies thecadence-based playlist 112 for various operations, such as playing backthe cadence-based playlist 112. In some embodiments where thecadence-based playlists 112 are categorized within parent playlists,such as the characteristic-related playlists (e.g. the genre-specificplaylists 322, the theme-specific playlists 324, and the era-specificplaylists 326) as illustrated in FIG. 5 , the cadence-based playlists112 do not need to have the playlist name 326 because the cadence-basedplaylists 112 can be identified by their parent playlist’s names.

The playlist characteristics 364 are used to identify variouscharacteristics of the cadence-based playlist 112. As described above,examples of such characteristics include genres, themes, eras, and othersuitable characteristics of playlists or media content items.

The tempo range 366 is configured to identify a range of tempoassociated with the cadence-based playlist 112. Based on the tempo range366, the cadence-based playlist 112 is configured to identify one ormore media content items having a tempo that falls within the temporange 366. In other embodiments, the cadence-based playlist 112 has asingle value of tempo, and is configured to identify one or more mediacontent items having the same or similar tempo.

The tempo range 366 can be determined in various manners. In someembodiments, the tempo ranges 366 are defined at predeterminedintervals. By way of example, the tempo ranges 366 can increase by 5 BPM(e.g., 130-135, 135-140, 140-145, 145-150, 150-155, 155-160, etc.). Inother examples, the tempo ranges 366 are set by 10 BPM (e.g., 130-140,140-150, 150-160, etc.). Other intervals are also possible. In someembodiments, the tempo ranges 366 are determined to cover all possiblecadences during user’s repetitive motion activities (e.g., running).

The list of tracks 368 identifies one or more media content items to beplayed back when the cadence-based playlist 112 is selected based on auser’s cadence. The media content items contained in the list of tracks368 of the cadence-based playlist 112 have a tempo that falls within thetempo range 366 of the cadence-based playlist 112. In some embodiments,a number of media content items that are identified by the cadence-basedplaylist 112 is determined to be sufficient to play back during theentire repetitive motion activity by a user. For example, acadence-based playlist 112 is configured to contain a sufficient numberof tracks (e.g., 10, 15, or 20 tracks) to play about an hour. In otherexamples, a cadence-based playlist 112 is designed to play back morethan an hour. In yet other examples, a cadence-based playlist 112 isconfigured to play back less than an hour.

In some embodiments, a user U can manually edit a cadence-based playlist112 to add or remove one or more content media items into the list oftracks 368. In some embodiments, the user U can only add content mediaitems having a tempo within the tempo range 366 of the cadence-basedplaylist 112. In other embodiments, the content media items that aremanually added can have a tempo outside the tempo range 366 of thecadence-based playlist 112.

FIG. 9 is an example data structure of the repetitive-motion activitymedia metadata 232. The media metadata 232 can include information aboutthe playlists 216 including the cadence-based playlists 112. In someembodiments, the media metadata 232 contain a playlist ID column 380, atempo column 382, and one or more playlist characteristics columns 384.In other embodiments, the media metadata 232 can be structured indifferent manners.

The playlist ID column 380 is used to identify each cadence-basedplaylist 112. In some embodiments, attributes in the playlist ID column380 are associated with the playlist ID 360 of the cadence-basedplaylists 112.

The tempo column 382 is used to identify the tempo ranges 366 associatedwith the cadence-based playlists 112. Attributes in the tempo column 382can be determined as described above.

The playlist characteristics columns 384 are used to identify thecharacteristics of the playlists 112, such as genres, themes, eras, andany other characteristics.

In other embodiments, the media metadata 232 further include a parentplaylist column. The parent playlist column is used to identifyplaylists (e.g., characteristic-based playlists, such as thegenre-specific playlists 322, the theme-specific playlists 324, and theera-specific playlists 326) that is parents of the cadence-basedplaylists 112.

FIG. 10 is a flowchart illustrating an example method 400 of performingthe operation 304 of FIG. 3 . In some embodiments, the method 400includes operations 402, 404, 406, 408, 410, 412, 414, 416, 418, and420. In some embodiments, the method 400 is performed using themedia-playback device 102. In other embodiments, one or more othercomputing devices can be used to execute the method 400.

In other embodiments, the operations of the method 400 can be performedin different orders. In yet other embodiments, the method 400 includesadditional operations. In yet other embodiments, the method 400 includesonly one or some of the operations 402, 404, 406, 408, 410, 412, 414,416, 418, and 410.

At the operation 402, the media-playback device 102 operates to receivea user selection of one or more playlist characteristics. As describedherein, examples of such playlist characteristics include genre, theme,and era. In some embodiments, the media-playback device 102 operates toprompt a user to input the playlist characteristics. For example, themedia-playback device 102 can provide a user interface (e.g., a GUIdisplayed on a touch-sensitive screen) for a user to interact to enterone or more playlist characteristics (e.g., genre) that the user wantsto play during a repetitive motion activity (e.g., running). By way ofexample, before starting running, a user can select a genre of music towhich the user wants to listen while the user is running.

At the operation 404, the media-playback device 102 operates to acquirea user’s cadence. In some embodiments, the user’s cadence isautomatically obtained or detected by the media-playback device 102 asthe user performs a repetitive motion activity. For example, as a userbegins running, the media-playback device 102 detects the user’srepetitive motion and calculates the cadence thereof.

In other embodiments, the user’s cadence can be manually set before orduring the repetitive motion activity. In some examples, the user’scadence can be acquired by prompting a user to select a cadence (i.e.,the frequency of the user’s repetitive motion) that the user wants toperform during a repetitive motion activity. In other examples, theuser’s cadence can be acquired by prompting the user to select a tempo(i.e., the frequency of beat in media content items) of a playlist ormedia content items that the user wants to play back during a repetitivemotion activity.

At the operation 406, the media-playback device 102 determines a tempocorresponding to the acquired cadence. In some embodiments, arelationship between a tempo and a cadence, as described herein, is usedto convert the acquired cadence to a corresponding tempo.

At the operation 408, the media-playback device 102 operates to retrievea cadence-based playlist 112 that has a tempo range 366 within which thetempo corresponding to the acquired cadence falls, and the playlistcharacteristics selected by the user. By way of example, where the userhas selected a hip hop music playlist (at the operation 402) and a tempocorresponding to the user’s cadence is determined to be about 163 BPM,the media-playback device 102 can retrieve a cadence-based playlist 112having a genre of hip hop and a tempo range of 160-165 BPM.

In some embodiments, the media-playback device 102 sends a request forthe media metadata 232 to the media-delivery system 104, and receivesthe media metadata 232 from the media-delivery system 104 that transmitsit to the media-playback device 102 in response to the request. As someembodiments of the media metadata 232 (as shown in FIG. 9 ) contain theplaylist characteristics information as well as the tempo information,the media-playback device 102 can look up the media metadata 232 andselect a proper cadence-based playlist 112 having the selected playlistcharacteristics (at the operation 402) and the tempo corresponding tothe acquired cadence. In other embodiments, where the media-playbackdevice 102 can retrieve one or more cadence-based playlists 112 based onthe selected playlist characteristics and the determined tempo (orcadence) from the media-playback device 102 where the cadence-basedplaylists 112 are stored in the media-playback device 102.

At the operation 410, once a cadence-based playlist 112 corresponding tothe acquired cadence has been retrieved, the media-playback device 102operates to play back the retrieved cadence-based playlist 112 while theuser continues to perform the repetitive motion activity. As describedherein, the cadence-based playlist 112 identifies one or more mediacontent items having a tempo within the tempo range of the cadence-basedplaylist 112. Thus, the media-playback device 102 plays back the mediacontent items having a tempo identical to, or similar to, the tempocorresponding to the user’s cadence.

At the operation 412, the media-playback device 102 determines whether acadence has changed beyond a predetermined threshold. Similar to theoperation 404, the media-playback device 102 can operate to acquire anychange in the user’s cadence. In some embodiments, the media-playbackdevice 102 continues to automatically monitor and detect the user’scadence during the repetitive motion activity. In other embodiments, acadence can change manually by a user who adjusts it (or by adjusting atempo) in the middle of the repetitive motion activity.

In some embodiments, the predetermined threshold is determined based onthe tempo range of the cadence-based playlist 112 that is currentlyplayed. In addition, the predetermined threshold is determined based onduration of change in the user’s cadence. For example, if the cadencehas changed to fall outside the tempo range of the current cadence-basedplaylist 112 for a predetermined amount of time, it is determined thatthe cadence has changed beyond the predetermined threshold. By way ofexample, if the media-playback device 102 is playing back acadence-based playlist 112 having a tempo range of 150-155 BPM anddetects the user’s cadence has changed to 166 BPM more than one minutes,then it is considered that the cadence has exceeded the predeterminedthreshold.

If it is determined that the cadence has not changed beyond thepredetermined threshold (“NO” at the operation 412), the method 400stays at the operation 410 to continue to play back the currentcadence-based playlist 112. Otherwise (“YES” at the operation 412), themethod 400 moves on to the operation 414.

At the operation 414, the media-playback device 102 determines whetherthe user has locked the current tempo. In some embodiments, the user canselect a certain tempo or cadence to maintain the selected tempo orcadence throughout the entire repetitive motion activity (or at least aportion thereof). If the current tempo has been set to be consistent(“YES” at the operation 414), the method 400 stays at the operation 410to continue to play back the current cadence-based playlist 112. If not(“NO” at the operation 414), the method 400 moves on to the operation416.

At the operation 416, the media-playback device 102 determines whetherthe user’s cadence changes below a predetermined level. In someembodiments, the media-playback device 102 is configured to cease toplay back media content items if the user stops performing the activityor performs the activity with a cadence lower than a preset level (e.g.,when a user stops running temporarily or permanently, or runs slowly).By way of example, if the user runs with a cadence less than 15 BPM, themedia-playback device 102 can be configured to stop playing back anyplaylist. Other examples are also possible.

If it is determined that the user’s cadence changes below apredetermined level (“YES” at the operation 416), the method 400 moveson to the operation 418, in which the media-playback device 102 pausesor stops playing back the playlist 112. If not (“NO” at the operation416), the method 400 returns to the operation 406 to determine a tempocorresponding to the new cadence. Then, the subsequent operationsfollow, as described above, to play back another cadence-based playlist112 corresponding to the new cadence.

At the operation 420, after stopping playing back a playlist, themedia-playback device 102 determines whether a cadence has changed to beequal to, or above, the predetermined level as described in theoperation 416. If so (“YES” at the operation 420), the method 400returns to the operation 406, in which the media-playback device 102operates to determine a tempo corresponding to the new cadence. Then,the subsequent operations follow, as described above, to play backanother cadence-based playlist 112 corresponding to the new cadence. Ifit is determined that a cadence has not changed to the predeterminedlevel, the method 400 stays at the operation 418 to continue to stopplaying back a playlist.

As noted previously, although many of the examples provided above aredescribed with respect to running, other embodiments relate to otherrepetitive motion activities as well such as cycling, swimming, androwing.

As used herein, “about” refers to a degree of deviation based onexperimental error typical for the particular property identified. Thelatitude provided the term “about” will depend on the specific contextand particular property and can be readily discerned by those skilled inthe art. The term “about” is not intended to either expand or limit thedegree of equivalents which may otherwise be afforded a particularvalue. Further, unless otherwise stated, the term “about” shallexpressly include “exactly,” consistent with the discussions regardingranges and numerical data. It is to be understood that a numerical rangeis used merely for convenience and brevity and thus should beinterpreted flexibly to include not only the numerical values explicitlyrecited as the limits of the range, but also to include all theindividual numerical values or sub-ranges encompassed within that rangeas if each numerical value and sub-range is explicitly recited. As anillustration, a numerical range of “about 4 percent to about 7 percent”should be interpreted to include not only the explicitly recited valuesof about 4 percent to about 7 percent, but also include individualvalues and sub-ranges within the indicated range. Thus, included in thisnumerical range are individual values such as 4.5, 5.25 and 6 andsub-ranges such as from 4-5, from 5-7, and from 5.5-6.5; etc. This sameprinciple applies to ranges reciting only one numerical value.Furthermore, such an interpretation should apply regardless of thebreadth of the range or the characteristics being described.

The various examples and teachings described above are provided by wayof illustration only and should not be construed to limit the scope ofthe present disclosure. Those skilled in the art will readily recognizevarious modifications and changes that may be made without following theexample examples and applications illustrated and described herein, andwithout departing from the true spirit and scope of the presentdisclosure.

1-20. (canceled)
 21. A media playback device comprising: a cadenceacquiring device; a processing device configured to control operation ofthe media playback device; and a memory device storing softwareinstructions that, when executed by the processing device, cause themedia playback device to: acquire, using the cadence acquiring device, afirst cadence of a user associated with a repetitive motion activity;send a request to a media delivery system, the request configured tocause the media delivery system to select a first playlist, wherein thefirst playlist includes one or more media content items with each of themedia content items having a tempo that corresponds to the firstcadence; receive, from the media delivery system, data usable toinitiate playback of the first playlist; play, using the media playbackdevice, the first playlist; continually monitor, using the cadenceacquiring device, a cadence of the user associated with the repetitivemotion activity; upon determining that the cadence of the user haschanged from the first cadence of the user, acquire, using the cadenceacquiring device, a second cadence of the user associated with therepetitive motion activity; upon determining that the second cadence haschanged beyond a predetermined threshold from the first cadence,determine whether a tempo lock is enabled; and upon determining that thetempo lock is enabled, continue playback of the first playlist.
 22. Themedia playback device of claim 21, wherein the software instructionsfurther cause the media playback device to: upon determining that thetempo lock is not enabled, determine whether the second cadence is belowa predetermined level; upon determining that the second cadence is belowthe predetermined level, stop playback of the first playlist.
 23. Themedia playback device of claim 22, wherein the software instructionsfurther cause the media playback device to: upon determining that thetempo lock is not enabled and that the second cadence is not below thepredetermined level, send an updated request to the media deliverysystem, the updated request configured to cause the media deliverysystem to select a second playlist, wherein the second playlist includesone or more updated media content items with each of the updated mediacontent items having an updated tempo that corresponds to the secondcadence associated with the repetitive motion activity of the user;receive, from the media delivery system, updated data usable to initiateplayback of the second playlist; and play, using the media playbackdevice, the second playlist.
 24. The media playback device of claim 21,wherein the tempo lock is enabled by selecting a user input on the mediaplayback device.
 25. The media playback device of claim 21, wherein thefirst cadence of the user is acquired by receiving a user selection of atempo.
 26. The media playback device of claim 21, wherein the firstplaylist is one of a plurality of pre-generated cadence-based playlists.27. The media playback device of claim 26, wherein each of the pluralitypre-generated cadence-based playlists corresponds to a tempo range. 28.The media playback device of claim 26, wherein the software instructionsfurther cause the media playback device to: receive a user selection ofplaylist characteristics, wherein one of the plurality of pre-generatedcadence-based playlists is selected based at least partly on the userselection of playlist characteristics.
 29. The media playback device ofclaim 28, wherein the playlist characteristics include at least on ofgenre, theme, and era of a playlists.
 30. A method for playing mediacontent on a media playback device, the method comprising: acquiring,using a cadence acquiring device, a first cadence of a user associatedwith a repetitive motion activity; sending a request to a media deliverysystem, the request configured to cause the media delivery system toselect a first playlist, wherein the first playlist includes one or moremedia content items with each of the media content items having a tempothat corresponds to the first cadence; receiving, from the mediadelivery system, data usable to initiate playback of the first playlist;playing, using the media playback device, the first playlist;continually monitoring, using the cadence acquiring device, a cadence ofthe user associated with the repetitive motion activity; upondetermining that the cadence of the user has changed from the firstcadence of the user, acquiring, using the cadence acquiring device, asecond cadence of the user associated with the repetitive motionactivity; upon determining that the second cadence has changed beyond apredetermined threshold from the first cadence, determining whether atempo lock is enabled; and upon determining that the tempo lock isenabled, continuing playing the first playlist.
 31. The method of claim30, further comprising: upon determining that the tempo lock is notenabled, determining whether the second cadence is below a predeterminedlevel; upon determining that the second cadence is below thepredetermined level, stopping playback of the first playlist.
 32. Themethod of claim 31, further comprising: upon determining that the tempolock is not enabled and that the second cadence is not below thepredetermined level, sending an updated request to the media deliverysystem, the updated request configured to cause the media deliverysystem to select a second playlist, wherein the second playlist includesone or more updated media content items with each of the updated mediacontent items having an updated tempo that corresponds to the secondcadence associated with the repetitive motion activity of the user;receiving, from the media delivery system, updated data usable toinitiate playback of the second playlist; and playing, using the mediaplayback device, the second playlist.
 33. The method of claim 30,wherein the tempo lock is enabled by selecting a user input on the mediaplayback device.
 34. The method of claim 30, wherein the first cadenceof the user is acquired by receiving a user selection of a tempo. 35.The method of claim 30, wherein the first playlist is one of a pluralityof pre-generated cadence-based playlists.
 36. The method of claim 35,wherein each of the plurality pre-generated cadence-based playlistscorresponds to a tempo range.
 37. The method of claim 35, furthercomprising: receiving a user selection of playlist characteristics,wherein one of the plurality of pre-generated cadence-based playlists isselected based at least partly on the user selection of playlistcharacteristics.
 38. The method of claim 37, wherein the playlistcharacteristics include at least on of genre, theme, and era of aplaylists.
 39. The method of claim 20, wherein the cadence acquiringdevice receives cadence data associated with the user from an externaldevice, wherein the external device includes: a watch, a bracelet, afoot pod, a chest strap, a shoe insert, an anklet, a smart sock, abicycle computer, or an exercise equipment.
 40. A media playback devicecomprising: a cadence acquiring device; a processing device configuredto control operation of the media playback device; and a memory devicestoring software instructions that, when executed by the processingdevice, cause the media playback device to: acquire, using the cadenceacquiring device, a first cadence of a user associated with a repetitivemotion activity; send a request to a media delivery system, the requestconfigured to cause the media delivery system to select a first playlistfrom a plurality of pre-generated cadence-based playlists, wherein thefirst playlist includes one or more media content items with each of themedia content items having a tempo that corresponds to the firstcadence; receive, from the media delivery system, data usable toinitiate playback of the first playlist; play, using the media playbackdevice, the first playlist; continually monitor, using the cadenceacquiring device, a cadence of the user associated with the repetitivemotion activity; upon determining that the cadence of the user haschanged from the first cadence of the user, acquire, using the cadenceacquiring device, a second cadence of the user associated with therepetitive motion activity; upon determining that the second cadence haschanged beyond a predetermined threshold from the first cadence,determine whether a tempo lock is enabled; upon determining that thetempo lock is not enabled, send an updated request to the media deliverysystem, the updated request configured to cause the media deliverysystem to select a second playlist from the plurality of pre-generatedcadence-based playlists, wherein the second playlist includes one ormore updated media content items with each of the updated media contentitems having an updated tempo that corresponds to the second cadenceassociated with the repetitive motion activity of the user; receive,from the media delivery system, updated data usable to initiate playbackof the second playlist; and play, using the media playback device, thesecond playlist.